package org.dromara.event.domain.bo;

import org.dromara.event.domain.Maintenance;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 报修管理业务对象 maintenance
 *
 * @author Yi LH
 * @date 2025-05-05
 */
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = Maintenance.class, reverseConvertGenerate = false)
public class MaintenanceBo extends BaseEntity {

    /**
     *
     */
    private Long id;

    /**
     * 报修人
     */
    private String reporter;

    /**
     * 位置信息
     */
    private String location;

    /**
     * 接报人
     */
    private String handler;

    /**
     * 设备名字
     */
    private String eqpName;

    /**
     * 完成状态（0未完成 1已完成）
     */
    private String completionStatus;

    /**
     * 完成时间
     */
    private Date completionTime;

    /**
     * 报修时间
     */
    private Date reportTime;

    /**
     * 报修来源（0设备报警 1手动报修）
     */
    private String sourceType;

    /**
     * 报修人id
     */
    private Long reporterId;

    /**
     * 接报人id
     */
    private Long handlerId;

    /**
     * 设备id
     */
    private Long eqpId;

}
